<?php namespace Common\Model;
use Hdphp\Model\Model;
class Brand extends Model{
	//指定表名
	protected $table = 'brand';
	
	//自动验证
	protected $validate=array(
		//array('字段名','验证方法','错误信息',验证条件,验证时间)
		array('bname','required','名称不能为空',3,3),
	);
	
	//自动完成
	protected $auto=array(
		//array('字段名','处理方法','方法类型',验证条件,处理时间)
		array('logo','getLogo','method',3,3),
	);
	
	//添加品牌
	public function store(){
		//1.ps:$this->create()自动触发：1自动验证；2自动完成；3传入数据
		//如果传值不成功返回false
		if(!$this->create()) return false;
		//如果传值成功就添加并返回true
		$this->add();
		return true;
		
	}
	
	//编辑品牌
	public function edit(){
		//$this->create()可自动触发1自动完成；2自动验证；3传入数据
		//1.如果无数据传入就返回false
		if(!$this->create()) return false;
		//2.如果有数据传入就保存并返回true
		$this->save();
		return true;
		
	}
	
	//自动完成-getLogo
	public function getLogo(){
		//一.不上传logo处理（1.有旧logo;2.没有旧logo）
			//1.获取隐藏域旧logo的logo值
			$oldLogo=Q('post.logo');
			//2.判断有没有上传logo			
			if($_FILES['logo']['error']==4){
				//第一种情况：不上传且有旧logo返回本身logo值
				if($oldLogo) return $oldLogo;
				//第二种情况：不上传且无旧logo值就返回空
				return '';
			}
		
		//二.上传logo处理（1。有旧logo;2.没有旧logo）
			//1.允许上传的logo类型
			//上传目录
			$uploadLogo=Upload::type('jpg,jpeg,png')->path('Upload/logoImg/' . date('Y/m'))->make();
			//如果上传logo
			if($uploadLogo){
				//2.第一种情况：有旧logo值
				if($oldLogo){
					//删除旧logo的缩略图
					unlink($oldLogo);
					//删除旧logo的原图
					unlink(str_replace('_logo','',$oldLogo));
				}
				//3.第二种情况：没有旧logo
				$logoImg=str_replace(".{$uploadLogo[0]['ext']}", "_logo.{$uploadLogo[0]['ext']}", $uploadLogo[0]['path']);
				//4.开始缩略图片（原图，缩略图，宽度，高度，缩略方式）
				$logo=Image::thumb($uploadLogo[0]['path'],$logoImg,60,60,1);
				//5.返回缩略图的logo值
				return $logo;
			}
			//三.如果上传失败，把错误压入当前模型
			$this->error=Upload::getError();
	}
	
	
	
}
 ?>